package com.ys.entity.business;

import java.util.Date;
import javax.persistence.Table;
import com.alibaba.fastjson.annotation.JSONField;
import com.ys.annotation.YsField;
import com.ys.entity.base.BaseEntity;
/**
*/
@Table(name="THR_OperateCompanyVps", catalog="Id")
public class ThrOperateCompanyVps extends BaseEntity<ThrOperateCompanyVps> {

	@YsField(nameDataBase="Id", nameJava="id", typeDataBase="bigint")
	private Long id;
	@YsField(nameDataBase="Vgsbm", nameJava="vgsbm", typeDataBase="varchar")
	private String vgsbm;
	@YsField(nameDataBase="ConfigureInfo", nameJava="configureInfo", typeDataBase="varchar")
	private String configureInfo;
	@YsField(nameDataBase="AnnualFee", nameJava="annualFee", typeDataBase="bigint")
	private Long annualFee;
	@YsField(nameDataBase="IpInfo", nameJava="ipInfo", typeDataBase="varchar")
	private String ipInfo;
	@YsField(nameDataBase="AccountName", nameJava="accountName", typeDataBase="varchar")
	private String accountName;
	@YsField(nameDataBase="AccountPwd", nameJava="accountPwd", typeDataBase="varchar")
	private String accountPwd;
	@YsField(nameDataBase="CloudPlatform", nameJava="cloudPlatform", typeDataBase="varchar")
	private String cloudPlatform;
	@YsField(nameDataBase="Remark", nameJava="remark", typeDataBase="varchar")
	private String remark;
	@YsField(nameDataBase="Status", nameJava="status", typeDataBase="tinyint")
	private Integer status;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="CreateTime", nameJava="createTime", typeDataBase="datetime")
	private Date createTime;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="UpdateTime", nameJava="updateTime", typeDataBase="datetime")
	private Date updateTime;

	public Long getId() {
		return id;
	}
	public ThrOperateCompanyVps setId(Long id) {
		this.id = id;
		return this;
	}
	public String getVgsbm() {
		return vgsbm;
	}
	public ThrOperateCompanyVps setVgsbm(String vgsbm) {
		this.vgsbm = vgsbm;
		return this;
	}
	public String getConfigureInfo() {
		return configureInfo;
	}
	public ThrOperateCompanyVps setConfigureInfo(String configureInfo) {
		this.configureInfo = configureInfo;
		return this;
	}
	public Long getAnnualFee() {
		return annualFee;
	}
	public ThrOperateCompanyVps setAnnualFee(Long annualFee) {
		this.annualFee = annualFee;
		return this;
	}
	public String getIpInfo() {
		return ipInfo;
	}
	public ThrOperateCompanyVps setIpInfo(String ipInfo) {
		this.ipInfo = ipInfo;
		return this;
	}
	public String getAccountName() {
		return accountName;
	}
	public ThrOperateCompanyVps setAccountName(String accountName) {
		this.accountName = accountName;
		return this;
	}
	public String getAccountPwd() {
		return accountPwd;
	}
	public ThrOperateCompanyVps setAccountPwd(String accountPwd) {
		this.accountPwd = accountPwd;
		return this;
	}
	public String getCloudPlatform() {
		return cloudPlatform;
	}
	public ThrOperateCompanyVps setCloudPlatform(String cloudPlatform) {
		this.cloudPlatform = cloudPlatform;
		return this;
	}
	public String getRemark() {
		return remark;
	}
	public ThrOperateCompanyVps setRemark(String remark) {
		this.remark = remark;
		return this;
	}
	public Integer getStatus() {
		return status;
	}
	public ThrOperateCompanyVps setStatus(Integer status) {
		this.status = status;
		return this;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public ThrOperateCompanyVps setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public ThrOperateCompanyVps setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	public static ThrOperateCompanyVps thrOperateCompanyVps(
		String vgsbm,
		String configureInfo,
		Long annualFee,
		String ipInfo,
		String accountName,
		String accountPwd,
		String cloudPlatform,
		String remark,
		Integer status
			) {
		ThrOperateCompanyVps entity = new ThrOperateCompanyVps();
		entity.setVgsbm(vgsbm);
		entity.setConfigureInfo(configureInfo);
		entity.setAnnualFee(annualFee);
		entity.setIpInfo(ipInfo);
		entity.setAccountName(accountName);
		entity.setAccountPwd(accountPwd);
		entity.setCloudPlatform(cloudPlatform);
		entity.setRemark(remark);
		entity.setStatus(status);
		return entity;
	}
}